package fr.dauphine.spring.dao.impl;

import java.util.Set;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import fr.dauphine.spring.bo.Adresse;
import fr.dauphine.spring.dao.AdresseDAO;

public class AdresseDAOHBImpl extends HibernateDaoSupport implements AdresseDAO {
	public void save(Adresse adresse) {
		getHibernateTemplate().saveOrUpdate(adresse);
	}

	@Override
	public void delete(Adresse adresse) throws Exception {
		getHibernateTemplate().delete(adresse);
	}

	@Override
	public Set<Adresse> getAdresses(String id) throws Exception {
		Set<Adresse> adresses = (Set<Adresse>) getHibernateTemplate().find(
				"FROM Adresse WHERE adresse_id=" + id);
		return adresses;
	}

	@Override
	public Adresse getById(String id) throws Exception {
		return (Adresse) getHibernateTemplate().get(Adresse.class, id);
	}
}
